package com.ty.dao.impl;

import com.ty.dao.DBUtils;
import com.ty.dao.MiddleDao;

import java.sql.PreparedStatement;
import java.sql.SQLException;

/**
 * @author 田野
 */
public class MiddleDaoImpl extends DBUtils implements MiddleDao {
    @Override
    public int insert(int roleId, String[] ids) {
        int k = 0;
        try {
            String sql = " insert into middle values(null, ?, ?) ";
            // 需要同时插入多条数据，可以使用批量新增
            preparedStatement = getPreparedStatement(sql);
            // 参数绑定
            for (String id : ids) {
                preparedStatement.setInt(1, roleId);
                // 注意，这里的需要进行转换 因为转换过来的是String，需要用包装类转换一下
                preparedStatement.setInt(2,Integer.parseInt(id));
                preparedStatement.addBatch();
            }
            preparedStatement.executeBatch();
            k=1;
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            closeAll();
        }
        return k;
    }
}
